package com.qinglei.recoup.system.pojo;

import com.qinglei.recoup.common.domain.RegexpConstant;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;

@ApiModel(description = "查询事件参数对象")
@Data
public class SearchEventParam implements Serializable {

    @ApiModelProperty("床位ID，多个ID逗号分隔，为空查询全部，为0不查询")
    private String bedIds;

    @ApiModelProperty("开始日期 格式 2020-11-01 开始和结束日期范围最大31天")
    @NotNull(message = "{required}")
    @Pattern(regexp = RegexpConstant.DATE_REG, message = "{date}")
    private String startDate;

    @ApiModelProperty("结束日期 格式 2020-11-18")
    @NotNull(message = "{required}")
    @Pattern(regexp = RegexpConstant.DATE_REG, message = "{date}")
    private String endDate;

    @ApiModelProperty("事件类型ID，多个ID逗号分隔，为空查询全部，为0不查询")
    private String typeIds;

    @ApiModelProperty("是否仅查询床位相关事件 1-是 0-否")
    private Integer onlyBed;
}
